package com.firestone.service.center;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.firestone.bean.dto.manager.ManagerDTO;
import com.firestone.bean.entity.mysql.primary.ImCenterManager;

/**
 * <p>
 * 产业地图后端管理中心管理员表 服务类
 * </p>
 *
 * @author CAIYJ
 * @since 2018-03-29
 */
public interface IImCenterManagerService extends IService<ImCenterManager> {

    /**
     * @Description: TODO(管理员列表)
     * @param page
     * @param name
     * @return
     * @throws Exception
     * @author CAIYJ
     * @date 2018年4月1日 下午3:15:17
     * @lastModifier CAIYJ
     */
    Page<ManagerDTO> listManager(Page<ManagerDTO> page, String name)
            throws Exception;

    /**
     * @Description: TODO(新增管理员)
     * @param manager
     * @param roleId
     * @return
     * @throws Exception
     * @author CAIYJ
     * @date 2018年4月16日 上午9:46:36
     * @lastModifier CAIYJ
     */
    boolean saveManager(ImCenterManager manager, Long roleId) throws Exception;

    /**
     * @Description: TODO(修改管理员)
     * @param manager
     * @param roleId
     * @return
     * @throws Exception
     * @author CAIYJ
     * @date 2018年4月16日 上午10:25:15
     * @lastModifier CAIYJ
     */
    boolean updateManager(ImCenterManager manager, Long roleId)
            throws Exception;

    /**
     * @Description: TODO(删除管理员)
     * @param id
     * @return
     * @throws Exception
     * @author CAIYJ
     * @date 2018年4月16日 上午10:52:58
     * @lastModifier CAIYJ
     */
    boolean removeManager(ImCenterManager manager) throws Exception;
}
